/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Erik Zubia
 */
public class Usuario extends ConexionBD{
    //Propiedades
    private int idUsuario;
    private String usuario;
    private String contrasena;
    private Boolean admin;
    
    //Getters and Setters

    public int getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public Boolean getAdmin() {
        return admin;
    }

    public void setAdmin(Boolean admin) {
        this.admin = admin;
    }
    
    public Boolean login(String usuario, String contrasena) {

        try {
            super.realizarConexion();
            consulta = "select * from usuario where usuario like '" + usuario + "' and contrasena ='" + contrasena + "';";

            regreso = super.realizarConsulta(consulta);

            if (regreso.next()) {
                return true;
            } else {
                return false;
            }
        } catch (SQLException ex) {
            return false;
        }

    }
    
    public Boolean isAdmin(String usuario){
        try {
            super.realizarConexion();
            consulta = "select * from usuario where usuario like '" + usuario + "' and admin =" + 1 + ";";

            regreso = super.realizarConsulta(consulta);

            if (regreso.next()) {
                JOptionPane.showMessageDialog(null, "Sesion Iniciada como Administrador", "Login",0);
                return true;
            } else {
                return false;
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Usuario o Contrasena Incorrecto(s)", "Login", 1);
            return false;
        }
    }
}
